<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ComentarioDAO
 *
 * @author Administrador
 */
require_once 'DAO.php';
require_once '../TO/Comentario.php';

class ComentarioDAO extends DAO{
    //put your code here
    /**
     * Salva dados de comentário no banco de dados
     * @param Comentario $objComentario
     * @return type 
     */
    public function inserir(Comentario $objComentario){
		$this->execute("INSERT INTO comentario (idfluxograma,idusuario,comentario, dtcomentario) VALUES (?,?,?)",array($objComentario->getIdFluxograma(),$objComentario->getIdUsuario(),$objComentario->getComentario(),$objComentario->getDataComentario()));
                return $this->getId('idcomentario'); 
	}	
        
    /**
     * Exclui um comentario (exclusão lógica)
     * @param Comentario $objComentario 
     */
    public function excluir(Comentario $objComentario){
		$this->execute("UPDATE comentario SET ativo=? WHERE idcomentario= ?",array(false,$objComentario->getId()));
    }
    
    /**
     * Lista todos os comentários de um determinado fluxograma
     * @param type $idFluxograma
     * @return array contendo o comentário, data do comentario,id do usuario
     */
    public function listaComentarios($idFluxograma){
        $resultado=$this->get("SELECT comentario,dtcomentario,idusuario FROM comentario WHERE idfluxograma=? and ativo=?", array($idFluxograma,true));
        return $resultado;
    }
    
    
    
}

?>
